﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using HellCook.Model;
using System.Collections.ObjectModel;

namespace HellCook.WinApp_WPF.Menu
{
    /// <summary>
    /// Interaction logic for MenuSemanal.xaml
    /// </summary>
    public partial class MenuSemanal : Window
    {
        private Collection<MenuDeLaSemana> ListaMenuSemanal;
        private Collection<string> Estado;
        public bool Ejecutar;

        public MenuSemanal()
        {
            InitializeComponent();

            this.Ejecutar = true;

            this.Estado = new Collection<string>();
            this.ListaMenuSemanal = new Collection<MenuDeLaSemana>();

            Estado.Add("Pendiente");
            Estado.Add("Realizado");
            Estado.Add("No_Realizado");            

            LlenarComboBox();

            if (HellCook.Business.MenuDeLaSemana_Buscador.ObtenerMenuSemanal().Count > 0)
            {
                this.ListaMenuSemanal = HellCook.Business.MenuDeLaSemana_Buscador.ObtenerMenuSemanal();
                LlenarCamposModificables(0);

                this.button_Actualizar.Visibility = Visibility.Visible;
                this.button_Crear.Visibility = Visibility.Hidden;

                //MessageBoxResult result;
                //result = MessageBox.Show("Ya existe un plan pendiente, ¿desea finalizarlo?.", "Ya existe un plan", MessageBoxButton.YesNo);

                //if (result == MessageBoxResult.No)
                //{
                //    this.Ejecutar = false;
                //}
                //else
                //{
                //    HellCook.Business.MenuDeLaSemana_Registro.FinalizarSemana();
                //}
            }
        }

        public MenuSemanal(string ElDiaDeHoy)
        {
            InitializeComponent();

            this.Ejecutar = true;

            this.Estado = new Collection<string>();
            Estado.Add("Pendiente");
            Estado.Add("Realizado");
            Estado.Add("No_Realizado");   

            this.ListaMenuSemanal = HellCook.Business.MenuDeLaSemana_Buscador.ObtenerMenuSemanal();
            if (this.ListaMenuSemanal == null)
            {
                this.ListaMenuSemanal = new Collection<MenuDeLaSemana>();
            }
            this.button_Crear.Visibility = Visibility.Hidden;

            this.button_Actualizar.Visibility = Visibility.Visible;

            if (String.Equals(ElDiaDeHoy, "Saturday"))
            {
                this.button_FinalizarSemana.Visibility = Visibility.Visible;
            }
            LlenarComboBox();

            int Ptr = 0;
            if (ListaMenuSemanal.Count == 18)
            {
                LlenarCampos(Ptr);
            }
            else
            {
                MessageBox.Show("Para esta semana no hiciste un plan, esta ventana se cerrara.", "No tuviste planes");
                this.Ejecutar = false;
            }
        }



        private void LlenarCamposModificables(int Ptr)
        {
            //Lunes
            this.textBox_Lunes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Lunes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Lunes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Martes
            this.textBox_Martes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;            
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Martes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Martes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Miercoles
            this.textBox_Miercoles_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Miercoles_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Miercoles_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;            
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Miercoles_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Jueves
            this.textBox_Jueves_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;            
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Jueves_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Jueves_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Jueves_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Viernes
            this.textBox_Viernes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Viernes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Viernes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Sabado
            this.textBox_Sabado_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Sabado_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Sabado_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;            
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;
        }
        
        private void LlenarCampos(int Ptr)
        {
            //Lunes
            this.textBox_Lunes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Lunes_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Lunes_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Lunes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Lunes_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Lunes_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Lunes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Lunes_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Lunes_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Lunes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Martes
            this.textBox_Martes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Martes_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Martes_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Martes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Martes_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Martes_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Martes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Martes_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Martes_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Martes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Miercoles
            this.textBox_Miercoles_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Miercoles_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Miercoles_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Miercoles_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Miercoles_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Miercoles_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Miercoles_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Miercoles_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Miercoles_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Miercoles_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Jueves
            this.textBox_Jueves_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Jueves_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Jueves_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Jueves_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Jueves_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Jueves_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Jueves_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Jueves_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Jueves_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Jueves_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Viernes
            this.textBox_Viernes_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Viernes_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Viernes_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Viernes_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Viernes_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Viernes_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Viernes_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Viernes_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Viernes_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Viernes_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;


            //Sabado
            this.textBox_Sabado_Desayuno.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Sabado_Desayuno.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Sabado_Desayuno.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Desayuno.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Sabado_Almuerzo.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Sabado_Almuerzo.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Sabado_Almuerzo.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Almuerzo.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;

            this.textBox_Sabado_Cena.Text = HellCook.Business.Receta_Buscador.ObtenerRecetaPorCodigo(ListaMenuSemanal[Ptr].Codigo_Receta).Nombre_Receta;
            this.textBox_Sabado_Cena.IsEnabled = false;
            if (!String.Equals(ListaMenuSemanal[Ptr].Estado, "Pendiente"))
            {
                this.comboBox_Sabado_Cena.IsEnabled = false;
            }
            for (int BuscarEstado = 0; BuscarEstado < Estado.Count; BuscarEstado++)
            {
                if (String.Equals(Estado[BuscarEstado], ListaMenuSemanal[Ptr].Estado))
                {
                    this.comboBox_Sabado_Cena.SelectedIndex = BuscarEstado;
                }
            }
            Ptr++;
        }




        private void LlenarComboBox()
        {
            this.comboBox_Lunes_Desayuno.ItemsSource = Estado;
            this.comboBox_Lunes_Desayuno.SelectedIndex = 0;
            this.comboBox_Lunes_Almuerzo.ItemsSource = Estado;
            this.comboBox_Lunes_Almuerzo.SelectedIndex = 0;
            this.comboBox_Lunes_Cena.ItemsSource = Estado;
            this.comboBox_Lunes_Cena.SelectedIndex = 0;

            this.comboBox_Martes_Desayuno.ItemsSource = Estado;
            this.comboBox_Martes_Desayuno.SelectedIndex = 0;
            this.comboBox_Martes_Almuerzo.ItemsSource = Estado;
            this.comboBox_Martes_Almuerzo.SelectedIndex = 0;
            this.comboBox_Martes_Cena.ItemsSource = Estado;
            this.comboBox_Martes_Cena.SelectedIndex = 0;

            this.comboBox_Miercoles_Desayuno.ItemsSource = Estado;
            this.comboBox_Miercoles_Desayuno.SelectedIndex = 0;
            this.comboBox_Miercoles_Almuerzo.ItemsSource = Estado;
            this.comboBox_Miercoles_Almuerzo.SelectedIndex = 0;
            this.comboBox_Miercoles_Cena.ItemsSource = Estado;
            this.comboBox_Miercoles_Cena.SelectedIndex = 0;

            this.comboBox_Jueves_Desayuno.ItemsSource = Estado;
            this.comboBox_Jueves_Desayuno.SelectedIndex = 0;
            this.comboBox_Jueves_Almuerzo.ItemsSource = Estado;
            this.comboBox_Jueves_Almuerzo.SelectedIndex = 0;
            this.comboBox_Jueves_Cena.ItemsSource = Estado;
            this.comboBox_Jueves_Cena.SelectedIndex = 0;

            this.comboBox_Viernes_Desayuno.ItemsSource = Estado;
            this.comboBox_Viernes_Desayuno.SelectedIndex = 0;
            this.comboBox_Viernes_Almuerzo.ItemsSource = Estado;
            this.comboBox_Viernes_Almuerzo.SelectedIndex = 0;
            this.comboBox_Viernes_Cena.ItemsSource = Estado;
            this.comboBox_Viernes_Cena.SelectedIndex = 0;

            this.comboBox_Sabado_Desayuno.ItemsSource = Estado;
            this.comboBox_Sabado_Desayuno.SelectedIndex = 0;
            this.comboBox_Sabado_Almuerzo.ItemsSource = Estado;
            this.comboBox_Sabado_Almuerzo.SelectedIndex = 0;
            this.comboBox_Sabado_Cena.ItemsSource = Estado;
            this.comboBox_Sabado_Cena.SelectedIndex = 0;
        }

        private void TextBox_RecetaAgregar(object sender, TextChangedEventArgs e)
        {
            TextBox TB_Seleccionado = (TextBox)sender;
            if (TB_Seleccionado != null)
            {
                string Auxiliar = TB_Seleccionado.Text;
                Auxiliar = Auxiliar.Replace("+", "");

                if (Auxiliar == TB_Seleccionado.Text)
                {
                    Receta RECETA = new Receta { Nombre_Receta = TB_Seleccionado.Text }; 
                    HellCook.WinApp_WPF.Menu.AgregarRecetaAMenuSemanal Agregar = new AgregarRecetaAMenuSemanal(RECETA, TB_Seleccionado);
                    if (Agregar.Ejecutar == true)
                    {
                        Agregar.ShowDialog();
                    }
                }                
            }
        }

        private void button_NuevaReceta_Click(object sender, RoutedEventArgs e)
        {
            HellCook.WinApp_WPF.AddNewRecipe NuevaReceta = new AddNewRecipe();
            NuevaReceta.ShowDialog();
        }

        private void button_NuevoIngrediente_Click(object sender, RoutedEventArgs e)
        {
            HellCook.WinApp_WPF.AddNewIngredient NuevoIngrediente = new AddNewIngredient();
            NuevoIngrediente.ShowDialog();
        }

        private void button_Cancelar_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void button_Crear_Click(object sender, RoutedEventArgs e)
        {
            bool Correcto = true;

            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Lunes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Lunes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Lunes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Lunes', no pueden ser vacios", "Error -> Lunes");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta LunesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = LunesDesayuno.Codigo, Dia = "Lunes", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Lunes_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(2) });

                    Receta LunesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = LunesAlmuerzo.Codigo, Dia = "Lunes", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Lunes_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(2) });

                    Receta LunesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = LunesCena.Codigo, Dia = "Lunes", Division_Alimenticia = "Cena", Estado = this.comboBox_Lunes_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(2) });
                }
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Martes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Martes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Martes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Martes', no pueden ser vacios", "Error -> Martes");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta MartesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MartesDesayuno.Codigo, Dia = "Martes", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Martes_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(3) });

                    Receta MartesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MartesAlmuerzo.Codigo, Dia = "Martes", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Martes_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(3) });

                    Receta MartesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MartesCena.Codigo, Dia = "Martes", Division_Alimenticia = "Cena", Estado = this.comboBox_Martes_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(3) });
                }
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Miercoles_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Miercoles_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Miercoles_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Miercoles', no pueden ser vacios", "Error -> Miercoles");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta MiercolesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MiercolesDesayuno.Codigo, Dia = "Miercoles", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Miercoles_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(4) });

                    Receta MiercolesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MiercolesAlmuerzo.Codigo, Dia = "Miercoles", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Miercoles_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(4) });

                    Receta MiercolesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = MiercolesCena.Codigo, Dia = "Miercoles", Division_Alimenticia = "Cena", Estado = this.comboBox_Miercoles_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(4) });
                }
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Jueves_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Jueves_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Jueves_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Jueves', no pueden ser vacios", "Error -> Jueves");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta JuevesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = JuevesDesayuno.Codigo, Dia = "Jueves", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Jueves_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(5) });

                    Receta JuevesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = JuevesAlmuerzo.Codigo, Dia = "Jueves", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Jueves_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(5) });

                    Receta JuevesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = JuevesCena.Codigo, Dia = "Jueves", Division_Alimenticia = "Cena", Estado = this.comboBox_Jueves_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(5) });
                }
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Viernes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Viernes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Viernes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Viernes', no pueden ser vacios", "Error -> Viernes");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta ViernesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = ViernesDesayuno.Codigo, Dia = "Viernes", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Viernes_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(6) });

                    Receta ViernesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = ViernesAlmuerzo.Codigo, Dia = "Viernes", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Viernes_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(6) });

                    Receta ViernesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = ViernesCena.Codigo, Dia = "Viernes", Division_Alimenticia = "Cena", Estado = this.comboBox_Viernes_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(6) });
                }
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Sabado_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Sabado_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Sabado_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Sabado', no pueden ser vacios", "Error -> Sabado");
                Correcto = false;
            }
            else
            {
                if (Correcto == true)
                {
                    Receta SabadoDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Desayuno.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = SabadoDesayuno.Codigo, Dia = "Sabado", Division_Alimenticia = "Desayuno", Estado = this.comboBox_Sabado_Desayuno.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(7) });

                    Receta SabadoAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Almuerzo.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = SabadoAlmuerzo.Codigo, Dia = "Sabado", Division_Alimenticia = "Almuerzo", Estado = this.comboBox_Sabado_Almuerzo.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(7) });

                    Receta SabadoCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Cena.Text);
                    ListaMenuSemanal.Add(new MenuDeLaSemana() { Codigo_Receta = SabadoCena.Codigo, Dia = "Sabado", Division_Alimenticia = "Cena", Estado = this.comboBox_Sabado_Cena.SelectedItem.ToString(), Fecha = DateTime.Today.AddDays(7) });
                }
            }



            //Agregar ingredientes a la base de datos
            if (Correcto == true)
            {
                string Mensaje = HellCook.Business.MenuDeLaSemana_Registro.AgregarListaDeMenuSemanal(this.ListaMenuSemanal);
                MessageBox.Show(Mensaje, "Mensaje");
                this.Close();
            }
        }

        private void button_FinalizarSemana_Click(object sender, RoutedEventArgs e)
        {
            string Mensaje = HellCook.Business.MenuDeLaSemana_Registro.FinalizarSemana();
            MessageBox.Show(Mensaje, "Mensaje");
            this.Close();
        }

        private void button_Actualizar_Click(object sender, RoutedEventArgs e)
        {
            bool Correcto = true;
            int Ptr = 0;

            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Lunes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Lunes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Lunes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Lunes', no pueden ser vacios", "Error -> Lunes");
                Correcto = false;
            }
            else
            {                
                Receta LunesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = LunesDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Lunes_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta LunesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = LunesAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Lunes_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta LunesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Lunes_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = LunesCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Lunes_Cena.SelectedItem.ToString();
                Ptr++;
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Martes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Martes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Martes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Martes', no pueden ser vacios", "Error -> Martes");
                Correcto = false;
            }
            else
            {
                Receta MartesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MartesDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Martes_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta MartesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MartesAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Martes_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta MartesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Martes_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MartesCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Martes_Cena.SelectedItem.ToString();
                Ptr++;
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Miercoles_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Miercoles_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Miercoles_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Miercoles', no pueden ser vacios", "Error -> Miercoles");
                Correcto = false;
            }
            else
            {
                Receta MiercolesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MiercolesDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Miercoles_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta MiercolesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MiercolesAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Miercoles_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta MiercolesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Miercoles_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = MiercolesCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Miercoles_Cena.SelectedItem.ToString();
                Ptr++;
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Jueves_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Jueves_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Jueves_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Jueves', no pueden ser vacios", "Error -> Jueves");
                Correcto = false;
            }
            else
            {
                Receta JuevesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = JuevesDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Jueves_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta JuevesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = JuevesAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Jueves_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta JuevesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Jueves_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = JuevesCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Jueves_Cena.SelectedItem.ToString();
                Ptr++;
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Viernes_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Viernes_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Viernes_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Viernes', no pueden ser vacios", "Error -> Viernes");
                Correcto = false;
            }
            else
            {
                Receta ViernesDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = ViernesDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Viernes_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta ViernesAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = ViernesAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Viernes_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta ViernesCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Viernes_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = ViernesCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Viernes_Cena.SelectedItem.ToString();
                Ptr++;
            }


            if (Correcto == true &&
                (String.IsNullOrEmpty(this.textBox_Sabado_Desayuno.Text) ||
                String.IsNullOrEmpty(this.textBox_Sabado_Almuerzo.Text) ||
                String.IsNullOrEmpty(this.textBox_Sabado_Cena.Text)))
            {
                MessageBox.Show("Los campos del dia 'Sabado', no pueden ser vacios", "Error -> Sabado");
                Correcto = false;
            }
            else
            {
                Receta SabadoDesayuno = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Desayuno.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = SabadoDesayuno.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Sabado_Desayuno.SelectedItem.ToString();
                Ptr++;

                Receta SabadoAlmuerzo = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Almuerzo.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = SabadoAlmuerzo.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Sabado_Almuerzo.SelectedItem.ToString();
                Ptr++;

                Receta SabadoCena = HellCook.Business.Receta_Buscador.ObtenerReceta(this.textBox_Sabado_Cena.Text);
                ListaMenuSemanal[Ptr].Codigo_Receta = SabadoCena.Codigo;
                ListaMenuSemanal[Ptr].Estado = this.comboBox_Sabado_Cena.SelectedItem.ToString();
                Ptr++;
            }



            //Agregar ingredientes a la base de datos
            if (Correcto == true)
            {
                string Mensaje = HellCook.Business.MenuDeLaSemana_Registro.ActualizarListaDeMenuSemanal(this.ListaMenuSemanal);
                MessageBox.Show(Mensaje, "Mensaje");
                this.Close();
            }
        }
    }
}
